package com.sojson.util.pay.wx.bean.child.param;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.sojson.base.impl.BaseUtilDto;

/**
 * 微信支付场景信息Bean
 * 
 * @author liu
 * @date 2021-04-01
 */
public class WxPamSceneInfo extends BaseUtilDto {

    /***/
    private static final long serialVersionUID = 2231406852564862492L;

    /** 用户的客户端IP(支持IPv4和IPv6两种格式的IP地址(14.23.150.211)) */
    private String payerClientIp;
    /** 商户端设备号(门店号或收银设备ID) */
    private String deviceId;
    /** 商户门店信息 */
    private WxPamStoreInfo storeInfo;

    /** 获取用户的客户端IP(支持IPv4和IPv6两种格式的IP地址(14.23.150.211)) */
    @JsonProperty("payer_client_ip")
    @JSONField(name = "payer_client_ip")
    public String getPayerClientIp() {
        return payerClientIp;
    }

    /** 设置用户的客户端IP(支持IPv4和IPv6两种格式的IP地址(14.23.150.211)) */
    public void setPayerClientIp(String payerClientIp) {
        this.payerClientIp = payerClientIp;
    }

    /** 获取商户端设备号(门店号或收银设备ID) */
    @JsonProperty("device_id")
    @JSONField(name = "device_id")
    public String getDeviceId() {
        return deviceId;
    }

    /** 设置商户端设备号(门店号或收银设备ID) */
    public void setDeviceId(String deviceId) {
        this.deviceId = deviceId;
    }

    /** 获取商户门店信息 */
    @JsonProperty("store_Info")
    @JSONField(name = "store_Info")
    public WxPamStoreInfo getStoreInfo() {
        return storeInfo;
    }

    /** 设置商户门店信息 */
    public void setStoreInfo(WxPamStoreInfo storeInfo) {
        this.storeInfo = storeInfo;
    }

}